package com.haixiaoke.vo;

import lombok.Data;

/**
 * 天网互联推送内容
 */
@Data
public class TwhlDataVo {

    //通用字段

    /**
     * 设备编号
     */
    private String deviceNum;

    //心跳日志字段
    /**
     * 电池电量
     */
    private Integer battery;

    /**
     * 信号强度
     */
    private Integer signalStrength;

    /**
     * 0:心跳上报 1：门磁状态变化
     */
    private Integer dataType;

    /**
     * 门磁标志。0位关闭，1位打开
     */
    private Integer gateState;

    //告警日志字段
    /**
     * 1：撞击报警 2：低电量 3：撬锁报警 5：长时间未关 6：蓝牙cookie错误 8：非法开门报警 9：密码错误自锁报警
     */
    private Integer alarmType;

    //开锁指令字段
    /**
     * uuid
     */
    private String uuid;
    /**
     * 指令类型 1:同步临时密码 2：同步成员密码 4：同步门卡 6：同步指纹 7:远程开锁 8:清空指令 9:清空指令(包含蓝牙密码)
     */
    private Integer commandType;
    /**
     * 下发状态: 0：成功 1：失败
     */
    private Integer callbackState;

    //开锁日志字段
    /**
     * 开锁类型:1：永久密码 2：指纹 3：临时密码 4：远程开锁 5：蓝牙开锁 6：cookie开锁
     * 7：门卡开锁 8- 撤防/布防 10：机械钥匙开门 11：反锁 12 - 门内开锁 13:装修密码 14:装修密码开锁失败 15:离线开锁
     */
    private Integer unlockType;

    /**
     * 密码标识
     */
    private String identification;

    /**
     * 反锁(1:关闭反锁 2:打开反锁) 门内开锁(1:门内开门 2:弹出方舌) 其它开锁类型这个字段无效
     */
    private Integer recordType;

    /**
     * 记录时间
     */
    private String unlockTime;

    /**
     * 电池电量
     */
    private String batteryInfo;

    /**
     * 开锁状态 0-成功 -1 失败（撤防/布防时 0：撤防 1：布防）
     */
    private String status;

    //离线推送字段
    private String dateTime;

}
